<template>
	<view>
		<button @click="authLogin">授权登录</button>
	</view>
</template>

<script setup>
	import request from '@/utils/request.js'
	// 从node_modules中的uview-plus中导入防抖方法
	import {debounce} from 'uview-plus'
	// const authLogin = () => debounce(() => {
	// 	console.log(1231231)
	// 	// 获取临时登录凭证code
	// 	uni.login({
	// 		success(res) {
	// 			console.log(res)
	// 			// let code
	// 			// {"code": code} = {code: "0e3ctR000phFbT1PZl300nAP6m1ctR0E"}
				
	// 			// 解构赋值
	// 			const {code} = res
	// 			// 拿到code 之后，调用接口获取token、opid等信息
	// 			request({
	// 				pubUrl: 'http://localhost:3020',
	// 				url: '/wxlogin',
	// 				method: "POST",
	// 				data: {
	// 					code
	// 				}
	// 			}).then(res => {
	// 				console.log(res)
	// 				uni.setStorageSync('token', res.data.token)
	// 				uni.setStorageSync('opid', res.data.openid)
	// 				uni.switchTab({
	// 					url:'/pages/my/my'
	// 				})
	// 			})
	// 		}
	// 	})
	// }, 500)
	
	
	const authLogin = () => debounce(() => {
		console.log(111)
		uni.login({
			// 调用成功，微信小程序执行的，执行这个方法具体干什么事情，是咱们来控制的
			success(res) {
				console.log(res.code)
				// 调用登录接口，微信授权登录
				request({
					pubUrl: 'http://localhost:3020',
					url: '/wxlogin',
					method: 'POST',
					data: {
						code: res.code
					}
				}).then(res => {
					console.log(res)
					// 存到本地缓存storage
					uni.setStorageSync('token', res.data.token)
					uni.setStorageSync('openid', res.data.openid)
					uni.navigateTo({
						url: '/pages/index/index'
					})
					// 如果是tabbar页面，使用uni.switchTab()
					
				})
			}
		})
	}, 500)
</script>

<style>
	       
</style>
